Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AgentContext(val systemPrompt: String, val injections: List<ContextInjection>?, val index: AgentContextIndex, val droppedMessages: Set<@Serializable(with = UuidSerializer::class) UUID>?)
Link copied to clipboard
@Serializable
data class AgentContextIndex(val compactedRounds: AgentContextIndex.CompactedRounds?, val historyRounds: List<AgentContextIndex.CompletedRound>?, val currentRound: AgentContextIndex.CurrentRound?) : UuidIndex

表示 Agent 的上下文,不持有任何消息,而是使用 UUID 索引。

Link copied to clipboard
@Serializable
data class AgentData(val id: UUID, val name: KebabCase, val model: ModelConfig, val context: AgentContext, val activeTools: Set<String>)
Link copied to clipboard
@Serializable
data class AgentIndex(val main: AgentIndex.AgentNode)
Link copied to clipboard
@Serializable
sealed class AgentMessage

表示 Agent 会话中的一条消息。

Link copied to clipboard
sealed class AgentOutput
Link copied to clipboard

表示 Agent 当前状态。

Link copied to clipboard
@Serializable
data class ContextInjection(val id: UUID = UUID(), val tag: String, val content: String)

表示一条程序注入的指令,序列化时包装为 XML 标签。

Link copied to clipboard
interface Delivery

用于追踪消息何时被 agent 消费。

Link copied to clipboard
@Serializable
data class MessageContent(val injections: List<ContextInjection>? = null, val content: List<ContentPart>? = null)

表示一条用户消息的内容,包含真正的用户消息,或程序注入的指令。

Link copied to clipboard
@Serializable
data class ModelConfig(val model: UUID, val reasoning: ReasoningEffort?, val summarize: UUID, val compact: UUID, val fallback: List<@Serializable(with = UuidSerializer::class) UUID>)
Link copied to clipboard
interface UuidIndex

一个通过 UUID 索引某些数据的数据类。

Functions

Link copied to clipboard

快速构造 io.github.autotweaker.api.types.agent.ContextInjection 而无需将名称添加到调用实参或手动传递 UUID

Link copied to clipboard